#include "Szervizlap.h"
using namespace std;

Szervizlap::Szervizlap(std::string fname){

    file=fname;
    szervizlap.open(fname.c_str());
    if (szervizlap.fail()) {throw OPEN_ERROR;}  //file megnyitása

    cout << "\n----------------Szervizlap--------------\n";
    std::string datum;
    szervizlap >> datum;
    cout << "Datum: " << datum << "\nTetelek:\n";

    tetels akt;    //tételek listázása
    size=0;
    szervizlap >> akt;
    if (szervizlap.fail()){size=0;cout<<"\t--nincs adat--\n";}
    else {
        size++;
        while (!szervizlap.eof()){
            cout << size-1 << " " << akt << endl;
            size++;
            szervizlap >> akt;
        }
        cout << size-1 << " " << akt << endl;
    }

    int z=0;        //mûvelet választás
    string rubbish;
    bool l=true;

    while(l){
        cout <<"\t\nMUVELETEK:\n tetel hozzaadasa: 1\n visszalepes: 2\n\t ";
        cin >> z;
        switch (z){
            case 1:
                AddTetel();
                size++;
                break;
            case 2:
                l=false;
                break;
            default:
                string rubbish;
                cin.clear();
                getline(cin,rubbish,'\n');
                cout << "Hibas adat\n";
                break;
        }
    }
}


void Szervizlap::AddTetel(){
    //Adatok bekérése
    tetels uj;
    uj.setAll();

    //ügyfélfile végére írás
    szervizlap.close();
    szervizlap.open (file.c_str(), fstream::out | fstream::in | fstream::app);


    if (szervizlap.fail()) {throw OPEN_ERROR;}
    szervizlap << endl << uj.getNev() << " " << uj.getAr();

    cout << "a tetel hozzaadasa sikerult.\n";
}

Szervizlap::~Szervizlap()
{
    szervizlap.close();
}
